package cn.mw.cmdb.enums;

public enum AvailableInfoEnum {
    un_manage(-1L, "未管理","#999999"),
    un_available(0L, "不可用","#EE3736"),
    available1(1L, "可用","#38AF56"),
    available2(2L, "可用","#38AF56");
    private Long code;
    private String status;
    private String color;

    AvailableInfoEnum(Long code, String status,String color) {
        this.code = code;
        this.status = status;
        this.color = color;
    }

    public Long getCode() {
        return code;
    }

    public void setCode(Long code) {
        this.code = code;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public static String getAvailableStatus(Long code) {
        for (AvailableInfoEnum availableInfoEnum : values()) {
            if (availableInfoEnum.getCode().equals(code)) {
                return availableInfoEnum.getStatus();
            }
        }
        return un_manage.getStatus();
    }

    public static String getAvailableColor(Long code) {
        for (AvailableInfoEnum availableInfoEnum : values()) {
            if (availableInfoEnum.getCode().equals(code)) {
                return availableInfoEnum.getColor();
            }
        }
        return un_manage.getColor();
    }
}
